#ifndef _COORDINATES_VECTOR_H_
#define _COORDINATES_VECTOR_H_

#include "Coordinate.h"

class CoordinatesVector
{
public:
	CoordinatesVector(void);
	CoordinatesVector(unsigned short Size, short MinCoordValue, short MaxCoordValue);
	CoordinatesVector(const CoordinatesVector & copy);
	~CoordinatesVector(void);
	void randomInitialize(void);
	void setEvaluation(double Evaluation);
	double getEvaluation(void);
	unsigned short getSize(void);
	Coordinate * getCoordinateTab(void);
	void resetPointer(void);
	unsigned short getCoordinateEncodedValue(int);
	void initialize(unsigned short encodedValueTab[]);
private:
	unsigned short Size;
	short MinCoordValue;
	short MaxCoordValue;
	Coordinate * CoordinateTab;
	double Evaluation;
};
#endif //_COORDINATES_VECTOR_H_
